package veterinaria.negocio;

import java.util.Collection;



import veterinaria.dao.CitaDAO;
import veterinaria.dao.RazaDAO;
import veterinaria.excepcion.DAOExcepcion;
import veterinaria.modelo.Especie;

import veterinaria.modelo.Raza;
import veterinaria.modelo.Paciente;
import veterinaria.modelo.Cliente;
import veterinaria.modelo.Cita;


public class GestionCita {
	
	public Cita insertar(String pFec, String pHor, String pEst, Paciente pPac, Especie pEsp, Raza pRaz, Cliente pCli ) throws DAOExcepcion {
		CitaDAO dao=new CitaDAO();
		Cita cReg=new Cita();
		cReg.setCitFecha(pFec);
		cReg.setCitHora(pHor);
		cReg.setCitEstado(pEst);
		cReg.setPaciente(pPac);
		cReg.setEspecie(pEsp);
		cReg.setRaza(pRaz);
		cReg.setCliente(pCli);
		return dao.insertar(cReg);
	}
	
	public Cita obtener(int pCod) throws DAOExcepcion {
		CitaDAO dao = new CitaDAO();
		return dao.obtener(pCod);
	}

	public void eliminar(int pCod) throws DAOExcepcion {
		CitaDAO dao = new CitaDAO();
		dao.eliminar(pCod);
	}

	public Cita actualizar(int pCit, String pFec, String pHor, String pEst, Paciente pPac, Especie pEsp, Raza pRaz, Cliente pCli) throws DAOExcepcion {
		CitaDAO dao = new CitaDAO();
		Cita cReg = new Cita();
		cReg.setCitCodigo(pCit);
		cReg.setCitFecha(pFec);
		cReg.setCitHora(pHor);
		cReg.setCitEstado(pEst);		
        cReg.setPaciente(pPac); 
        cReg.setEspecie(pEsp); 
        cReg.setRaza(pRaz); 
        cReg.setCliente(pCli); 
		return dao.actualizar(cReg);
	}
	
	public Collection<Cita> listar() throws DAOExcepcion {
	    CitaDAO dao=new CitaDAO();
	    return dao.listar();
	}
	
	
	public Collection<Cita> buscarPorNombre(String codigo)
			throws DAOExcepcion {
		CitaDAO dao = new CitaDAO();
		return dao.buscarPorCodigo(codigo);
	}
	
	
    public Cita insertar(String pNom, Paciente cPac) throws DAOExcepcion {
        CitaDAO dao = new CitaDAO();
        Cita cReg = new Cita();
        //cReg.setCliente(pNom);
        cReg.setPaciente(cPac);
        return dao.insertar(cReg);
    }
	
	
}

